package br.com.ebc.icontatos.dao;

import java.util.List;

import br.com.ebc.icontatos.genericdao.GenericDAO;
import br.com.ebc.icontatos.model.Estado;
import br.com.ebc.icontatos.model.Pais;
import br.com.ebc.icontatos.repository.EstadoRepository;

public class EstadoDAO extends GenericDAO<Estado, Integer> implements EstadoRepository{

	@SuppressWarnings("unchecked")
	@Override
	public List<Estado> findEstados(Pais pais) {
		List<Estado> carregados = getEntityManager().createQuery("select o from Estado as o where o.pais = " + pais.getIdPais()).getResultList();
		if(carregados.size() > 0){
			return carregados;
		} else {
			return null;
		}
	}

	@Override
	public Estado findEstado(String estado) {
		Estado e = (Estado) getEntityManager().createQuery("select o from Estado as o where o.nomeEstado = '" + estado + "'").getSingleResult();
		return e;
	}

}
